<?php

class Usuarios extends CI_Controller
{

    function __construct()
    {
        parent::__construct();
        $this->load->model('us_model');
        $this->load->library('gf');
        $this->load->config('siscat_config');
    }

    function index()
    {
        $this->lists();
    }

    function lists()
    {
        $a = $this->session->userdata('logged_in');
        $acceso = $this->gf->rol_check('admin', $a, base_url());
        
        $data['title'] = $this->config->item('us_title_list');
        $data['rows'] = $this->us_model->select();
        $data['js'] = array(
            'js/blockui-master/jquery.blockUI',
            'js/bootstrap-master/docs/assets/js/bootstrap-transition',
            'js/bootstrap-master/docs/assets/js/bootstrap-alert',
            'js/bootstrap-master/docs/assets/js/bootstrap-modal',
            'js/parsley/parsley',
            'js/parsley/messages',
            'js/usuarios_list'
        );
        $data['view'] = 'usuarios/usuarios_list';
        $this->load->view('templates/temp_menu', $data);
    }

    function form($id_usuario = 0)
    {
        $a = $this->session->userdata('logged_in');
        $acceso = $this->gf->rol_check('admin', $a, base_url());

        $query_row = $this->us_model->find($id_usuario);

        if ($query_row->num_rows() == 0)
        {
            $data['title'] = $this->config->item('us_title_new');
            $data['id_usuario'] = "0";
            $data['u_nombre'] = "";
            $data['u_nick'] = "";
            $data['u_clave'] = "";
            $data['u_rol'] = "";
            $data['accion'] = 'crear';
        }
        else
        {
            $data['title'] = $this->config->item('us_title_edit');
            $row = $query_row->row();
            $data['id_usuario'] = $row->id_usuario;
            $data['u_nombre'] = $row->u_nombre;
            $data['u_nick'] = $row->u_nick;
            $data['u_clave'] = $row->u_clave;
            $data['u_rol'] = $row->u_rol;
            $data['accion'] = 'editar';
        }


        $data['js'] = array(
            'js/blockui-master/jquery.blockUI',
            'js/bootstrap-master/docs/assets/js/bootstrap-transition',
            'js/bootstrap-master/docs/assets/js/bootstrap-alert',
            'js/bootstrap-master/docs/assets/js/bootstrap-modal',
            'js/parsley/parsley',
            'js/parsley/messages',
            'js/usuarios_form'
        );
        $data['u_rol'] = $a['u_rol'];
        $data['view'] = 'usuarios/usuarios_form';
        $this->load->view('templates/temp_menu', $data);
    }

    function usuarios_edit($id_usuario)
    {
        $a = $this->session->userdata('logged_in');
        //$acceso = $this->gf->rol_check('user',$a,base_url());

        if ($a['id_usuario'] == $id_usuario)
        {
            $query_row = $this->us_model->find($id_usuario);

            if ($query_row->num_rows() == 0)
            {
                $data['title'] = $this->config->item('us_title_new');
                $data['id_usuario'] = "0";
                $data['u_nombre'] = "";
                $data['u_nick'] = "";
                $data['u_clave'] = "";
                $data['accion'] = 'crear';
            }
            else
            {
                $data['title'] = $this->config->item('us_title_edit');
                $row = $query_row->row();
                $data['id_usuario'] = $row->id_usuario;
                $data['u_nombre'] = $row->u_nombre;
                $data['u_nick'] = $row->u_nick;
                $data['u_clave'] = $row->u_clave;
                $data['accion'] = 'editar';
            }


            $data['js'] = array(
                'js/blockui-master/jquery.blockUI',
                'js/bootstrap-master/docs/assets/js/bootstrap-transition',
                'js/bootstrap-master/docs/assets/js/bootstrap-alert',
                'js/bootstrap-master/docs/assets/js/bootstrap-modal',
                'js/parsley/parsley',
                'js/parsley/messages',
                'js/usuarios_edit'
            );
            $data['u_rol'] = $a['u_rol'];
            $data['view'] = 'usuarios/usuarios_edit';
            $this->load->view('templates/temp_menu', $data);
        }
        else
        {
            echo "Sin acceso, por favor logearse <a href='".base_url()."'><b>aqui<b><a>";
        }
    }

    //Se usa para ajax valida si existe el usuario
    function validar()
    {
        $a = $this->session->userdata('logged_in');
        $acceso = $this->gf->rol_check('user', $a, base_url());
        
        $u_nick = $this->input->post('u_nick');
        $id_usuario = $this->input->post('id_usuario');
        $row = $this->us_model->find_nick($u_nick, $id_usuario);

        if ($row->num_rows() == 0)
            echo "false";
        else
            echo "true";
    }

    function delete()
    {
        $a = $this->session->userdata('logged_in');
        $acceso = $this->gf->rol_check('user', $a, base_url());
        
        $id_usuario = $this->input->post('id_usuario');
        $this->us_model->delete($id_usuario);
    }

    //Se usa para ajax guarda los registros de obras sociales
    function save()
    {
        $a = $this->session->userdata('logged_in');
        $acceso = $this->gf->rol_check('admin', $a, base_url());
        
        $id_usuario = $this->input->post('id_usuario');
        $u_nombre = $this->input->post('u_nombre');
        $u_nick = $this->input->post('u_nick');
        $u_clave = $this->input->post('u_clave');
        $u_rol = $this->input->post('u_rol');
        $accion = $this->input->post('accion');

        //Creo el array 
        $us_array = array
            (
            'u_nombre' => $u_nombre,
            'u_nick' => $u_nick,
            'u_clave' => $u_clave,
            'u_rol' => $u_rol
        );
        //Si el nombre de la obra social no esta vacio
        if ($u_nick != "")
        {
            if ($accion == 'crear')
            {
                $id_ultimo = $this->us_model->insert($us_array);
                echo "crear"; //Muestra mensaje que se creo un usuario
            }
            elseif ($accion == 'editar')
            {
                $this->us_model->update($id_usuario, $us_array);
                echo "editar"; //Muestra mensaje que se edito un usuario
            }
        }
        else
        {
            echo "nulo"; //Muestra mensaje que el campo esta vacio.
        }
    }

    function save_edit()
    {
        $a = $this->session->userdata('logged_in');
        $acceso = $this->gf->rol_check('user', $a, base_url());
        
        $id_usuario = $this->input->post('id_usuario');
        $u_nombre = $this->input->post('u_nombre');
        $u_nick = $this->input->post('u_nick');
        $u_clave = $this->input->post('u_clave');
        $accion = $this->input->post('accion');

        //Creo el array 
        $us_array = array
            (
            'u_nombre' => $u_nombre,
            'u_nick' => $u_nick,
            'u_clave' => $u_clave
        );
        //Si el nombre de la obra social no esta vacio
        if ($u_nick != "")
        {
            if ($accion == 'crear')
            {
                $id_ultimo = $this->us_model->insert($us_array);
                echo "crear"; //Muestra mensaje que se creo un usuario
            }
            elseif ($accion == 'editar')
            {
                $this->us_model->update($id_usuario, $us_array);
                echo "editar"; //Muestra mensaje que se edito un usuario
            }
        }
        else
        {
            echo "nulo"; //Muestra mensaje que el campo esta vacio.
        }
    }

}

?>
